package com.yexiao.cofe.business.service;


import com.alibaba.fastjson2.JSONObject;

import java.util.List;

/**
 * 订单服务
 * @author lkl
 * @since 2025/3/28
 */
public interface OrderService {

    /**
     * 创建订单
     */
    JSONObject createOrder(JSONObject param, String token);

    /**
     * 查询订单列表
     * 兼容两端：顾客、商家
     */
    List<JSONObject> listOrder(JSONObject param, String token);

    /**
     * 修改订单状态
     */
    void modifyStatus(JSONObject param);

    /**
     * 支付订单
     */
    void pay(JSONObject param);

    /**
     * 取餐
     */
    void pick(JSONObject param);

    /**
     * 订单详情
     */
    JSONObject detail(JSONObject param, String token);

    void expire(String orderId);
}
